-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
add manager service client mocks #8
base: main
Are you sure you want to change the base?
Conversation
Signed-off-by: WashingtonKK <[email protected]>
WalkthroughThe pull request introduces a mock implementation for the Changes
Poem
✨ Finishing Touches
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 0
🧹 Nitpick comments (1)
manager/mocks/manager_service_client.go (1)
43-45
: Enhance panic messages with method parameter details.The panic messages could be more helpful by including the method parameters in the error message. This would make debugging easier when a mock expectation is not properly set up.
Example improvement for AttestationPolicy:
- panic("no return value specified for AttestationPolicy") + panic(fmt.Sprintf("no return value specified for AttestationPolicy(ctx: %v, req: %+v, opts: %v)", ctx, in, opts))Also applies to: 117-119, 191-193, 265-267
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
📒 Files selected for processing (2)
manager/mocks/manager_service_client.go
(1 hunks)mockery.yml
(1 hunks)
⏰ Context from checks skipped due to timeout of 90000ms (1)
- GitHub Check: ci
🔇 Additional comments (4)
manager/mocks/manager_service_client.go (3)
1-18
: LGTM! The file header and imports look good.The file includes appropriate copyright notice, license information, and all necessary imports for the mock implementation.
19-30
: LGTM! The mock structure definitions are well-implemented.The structures follow the standard mockery pattern with proper embedding of mock.Mock and expecter implementation.
328-340
: LGTM! The constructor is well-implemented.The
NewManagerServiceClient
constructor follows best practices:
- Uses a generic interface for testing.T compatibility
- Properly initializes the mock
- Registers cleanup function to assert expectations
mockery.yml (1)
65-69
: LGTM! The mockery configuration is properly structured.The new configuration for
ManagerServiceClient
follows the established pattern and is correctly placed within thegithub.com/ultravioletrs/cocos/manager
package section.
What type of PR is this?
What does this do?
Which issue(s) does this PR fix/relate to?
Have you included tests for your changes?
Did you document any new/modified feature?
Notes
Summary by CodeRabbit
New Features
ManagerServiceClient
to support testingChores